#ifndef FILEPARSERFACTORY_H
#define FILEPARSERFACTORY_H

#include "basefactory.h"
#include "../base/basefileparser.h"
#include "../fileparser/jsonfileparser.h"

class FileParserFactory : public BaseFactory
{
public:
    // 这里使用传入文件名，根据文件名后缀的方式返回对应的fileparser，而不使用反射
    static BaseFileParser* createFileParser(const std::string& fileName);
    static FileParserFactory& instance();
private:
    FileParserFactory(){};
};

#endif // FILEPARSERFACTORY_H
